home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / Frame.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  15.7 KB  |  657 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:Frame.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Types
  16.  * 
  17.  * 
  18.  *  Classes defined in this interface
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef SOM_ODFrame_xh
  24. #define SOM_ODFrame_xh
  25.  
  26. class ODFrame;
  27.  
  28. #define ODFrame_MajorVersion 0
  29. #define ODFrame_MinorVersion 0
  30.  
  31. /* C++ som defs */
  32. #include <somcls.xh>
  33.  
  34. /* Include C++ parent defs */
  35. #ifndef SOM_ODPersistentObject_xh
  36. #include <PstObj.xh>
  37. #endif
  38.  
  39. #ifndef ODFrame_API
  40. #define ODFrame_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. class ODExtension;
  49. class ODCanvas;
  50. class ODWindow;
  51. class ODFrameFacetIterator;
  52. class ODStorageUnit;
  53. class ODPart;
  54. class ODFacet;
  55. class ODDragItemIterator;
  56. class ODDraft;
  57. class ODShape;
  58. class ODTransform;
  59.  
  60. /*
  61.  * End of user-defined types.
  62.  */
  63.  
  64. #if applec ^ PRAGMA_LIB_EXPORT
  65. #pragma lib_export on
  66. #endif
  67.  
  68.  
  69. /* A procedure to create the ODFrame Class */
  70. SOMEXTERN SOMClass * SOMLINK ODFrameNewClass(
  71.         integer4 majorVersion,
  72.         integer4 minorVersion);
  73.  
  74. /* The API to the ODFrame class object, and the methods it introduces. */
  75. typedef struct ODFrameClassDataStructure {
  76.     SOMClass *classObject;
  77.     somMToken GetContainingFrame;
  78.     somMToken SetContainingFrame;
  79.     somMToken GetFrameGroup;
  80.     somMToken SetFrameGroup;
  81.     somMToken IsRoot;
  82.     somMToken IsSubframe;
  83.     somMToken SetSubframe;
  84.     somMToken IsOverlaid;
  85.     somMToken IsFrozen;
  86.     somMToken SetFrozen;
  87.     somMToken DoesPropagateEvents;
  88.     somMToken SetPropagateEvents;
  89.     somMToken GetPart;
  90.     somMToken ChangePart;
  91.     somMToken GetPartInfo;
  92.     somMToken SetPartInfo;
  93.     somMToken GetViewType;
  94.     somMToken SetViewType;
  95.     somMToken ChangeViewType;
  96.     somMToken GetPresentation;
  97.     somMToken SetPresentation;
  98.     somMToken ChangePresentation;
  99.     somMToken FacetAdded;
  100.     somMToken FacetRemoved;
  101.     somMToken CreateFacetIterator;
  102.     somMToken GetFrameShape;
  103.     somMToken ChangeFrameShape;
  104.     somMToken RequestFrameShape;
  105.     somMToken GetUsedShape;
  106.     somMToken ChangeUsedShape;
  107.     somMToken GetInternalTransform;
  108.     somMToken ChangeInternalTransform;
  109.     somMToken IsDroppable;
  110.     somMToken SetDroppable;
  111.     somMToken IsDragging;
  112.     somMToken SetDragging;
  113.     somMToken ContentChanged;
  114.     somMToken ChangeLinkStatus;
  115.     somMToken GetLinkStatus;
  116.     somMToken Invalidate;
  117.     somMToken Validate;
  118.     somMToken InvalidateActiveBorder;
  119.     somMToken DrawActiveBorder;
  120.     somMToken CloneTo;
  121.     somMToken Close;
  122.     somMToken Remove;
  123.     somMToken GetFacets;
  124.     somMToken CommonInitFrame;
  125.     somMToken InitFrame;
  126.     somMToken InitFrameFromStorage;
  127. } ODFrameClassDataStructure;
  128. #ifdef SOM_NO_DATA_EXPORTS
  129.    SOMEXTERN ODFrameClassDataStructure * ODFrameGetClassData ( void );
  130. #   undef ODFrameClassData
  131. #   define ODFrameClassData (*ODFrameGetClassData())
  132. #else
  133.    SOMEXTERN ODFrameClassDataStructure ODFrameClassData;
  134. #endif /* SOM_NO_DATA_EXPORTS */
  135.  
  136. #if applec ^ PRAGMA_LIB_EXPORT
  137. #pragma lib_export off
  138. #endif
  139.  
  140. #define _ODFrame ODFrameClassData.classObject
  141.  
  142. /* The API to parentMtabs for ODFrame, and the instance data it introduces. */
  143. SOMEXTERN struct ODFrameCClassDataStructure {
  144.     somMethodTabs parentMtab;
  145.     somDToken instanceDataToken;
  146. } ODFrameCClassData;
  147.  
  148. /*
  149.  * -- Typedefs for Procedures that support Methods introduced by ODFrame
  150.  */
  151. SOMEXTERN {
  152. typedef ODFrame*   (* SOMLINK somTD_ODFrame_GetContainingFrame)(ODFrame *somSelf, Environment *ev);
  153. typedef void   (* SOMLINK somTD_ODFrame_SetContainingFrame)(ODFrame *somSelf, Environment *ev,
  154.         ODFrame* frame);
  155. typedef ODULong   (* SOMLINK somTD_ODFrame_GetFrameGroup)(ODFrame *somSelf, Environment *ev);
  156. typedef void   (* SOMLINK somTD_ODFrame_SetFrameGroup)(ODFrame *somSelf, Environment *ev,
  157.         ODULong groupID);
  158. typedef ODBoolean   (* SOMLINK somTD_ODFrame_IsRoot)(ODFrame *somSelf, Environment *ev);
  159. typedef ODBoolean   (* SOMLINK somTD_ODFrame_IsSubframe)(ODFrame *somSelf, Environment *ev);
  160. typedef void   (* SOMLINK somTD_ODFrame_SetSubframe)(ODFrame *somSelf, Environment *ev,
  161.         ODBoolean isSubframe);
  162. typedef ODBoolean   (* SOMLINK somTD_ODFrame_IsOverlaid)(ODFrame *somSelf, Environment *ev);
  163. typedef ODBoolean   (* SOMLINK somTD_ODFrame_IsFrozen)(ODFrame *somSelf, Environment *ev);
  164. typedef void   (* SOMLINK somTD_ODFrame_SetFrozen)(ODFrame *somSelf, Environment *ev,
  165.         ODBoolean isFrozen);
  166. typedef ODBoolean   (* SOMLINK somTD_ODFrame_DoesPropagateEvents)(ODFrame *somSelf, Environment *ev);
  167. typedef void   (* SOMLINK somTD_ODFrame_SetPropagateEvents)(ODFrame *somSelf, Environment *ev,
  168.         ODBoolean doesPropagateEvents);
  169. typedef ODPart*   (* SOMLINK somTD_ODFrame_GetPart)(ODFrame *somSelf, Environment *ev);
  170. typedef void   (* SOMLINK somTD_ODFrame_ChangePart)(ODFrame *somSelf, Environment *ev,
  171.         ODPart* part);
  172. typedef ODInfoType   (* SOMLINK somTD_ODFrame_GetPartInfo)(ODFrame *somSelf, Environment *ev);
  173. typedef void   (* SOMLINK somTD_ODFrame_SetPartInfo)(ODFrame *somSelf, Environment *ev,
  174.         ODInfoType partInfo);
  175. typedef ODTypeToken   (* SOMLINK somTD_ODFrame_GetViewType)(ODFrame *somSelf, Environment *ev);
  176. typedef void   (* SOMLINK somTD_ODFrame_SetViewType)(ODFrame *somSelf, Environment *ev,
  177.         ODTypeToken viewType);
  178. typedef void   (* SOMLINK somTD_ODFrame_ChangeViewType)(ODFrame *somSelf, Environment *ev,
  179.         ODTypeToken viewType);
  180. typedef ODTypeToken   (* SOMLINK somTD_ODFrame_GetPresentation)(ODFrame *somSelf, Environment *ev);
  181. typedef void   (* SOMLINK somTD_ODFrame_SetPresentation)(ODFrame *somSelf, Environment *ev,
  182.         ODTypeToken presentation);
  183. typedef void   (* SOMLINK somTD_ODFrame_ChangePresentation)(ODFrame *somSelf, Environment *ev,
  184.         ODTypeToken presentation);
  185. typedef void   (* SOMLINK somTD_ODFrame_FacetAdded)(ODFrame *somSelf, Environment *ev,
  186.         ODFacet* facet);
  187. typedef void   (* SOMLINK somTD_ODFrame_FacetRemoved)(ODFrame *somSelf, Environment *ev,
  188.         ODFacet* facet);
  189. typedef ODFrameFacetIterator*   (* SOMLINK somTD_ODFrame_CreateFacetIterator)(ODFrame *somSelf, Environment *ev);
  190. typedef ODShape*   (* SOMLINK somTD_ODFrame_GetFrameShape)(ODFrame *somSelf, Environment *ev);
  191. typedef void   (* SOMLINK somTD_ODFrame_ChangeFrameShape)(ODFrame *somSelf, Environment *ev,
  192.         ODShape* shape);
  193. typedef ODShape*   (* SOMLINK somTD_ODFrame_RequestFrameShape)(ODFrame *somSelf, Environment *ev,
  194.         ODShape* shape);
  195. typedef ODShape*   (* SOMLINK somTD_ODFrame_GetUsedShape)(ODFrame *somSelf, Environment *ev);
  196. typedef void   (* SOMLINK somTD_ODFrame_ChangeUsedShape)(ODFrame *somSelf, Environment *ev,
  197.         ODShape* shape);
  198. typedef ODTransform*   (* SOMLINK somTD_ODFrame_GetInternalTransform)(ODFrame *somSelf, Environment *ev);
  199. typedef void   (* SOMLINK somTD_ODFrame_ChangeInternalTransform)(ODFrame *somSelf, Environment *ev,
  200.         ODTransform* transform);
  201. typedef ODBoolean   (* SOMLINK somTD_ODFrame_IsDroppable)(ODFrame *somSelf, Environment *ev);
  202. typedef void   (* SOMLINK somTD_ODFrame_SetDroppable)(ODFrame *somSelf, Environment *ev,
  203.         ODBoolean isDroppable);
  204. typedef ODBoolean   (* SOMLINK somTD_ODFrame_IsDragging)(ODFrame *somSelf, Environment *ev);
  205. typedef void   (* SOMLINK somTD_ODFrame_SetDragging)(ODFrame *somSelf, Environment *ev,
  206.         ODBoolean isDragging);
  207. typedef void   (* SOMLINK somTD_ODFrame_ContentChanged)(ODFrame *somSelf, Environment *ev,
  208.         ODChangeID change);
  209. typedef void   (* SOMLINK somTD_ODFrame_ChangeLinkStatus)(ODFrame *somSelf, Environment *ev,
  210.         ODLinkStatus status);
  211. typedef ODLinkStatus   (* SOMLINK somTD_ODFrame_GetLinkStatus)(ODFrame *somSelf, Environment *ev);
  212. typedef void   (* SOMLINK somTD_ODFrame_Invalidate)(ODFrame *somSelf, Environment *ev,
  213.         ODShape* invalidShape);
  214. typedef void   (* SOMLINK somTD_ODFrame_Validate)(ODFrame *somSelf, Environment *ev,
  215.         ODShape* validShape);
  216. typedef void   (* SOMLINK somTD_ODFrame_InvalidateActiveBorder)(ODFrame *somSelf, Environment *ev);
  217. typedef void   (* SOMLINK somTD_ODFrame_DrawActiveBorder)(ODFrame *somSelf, Environment *ev);
  218. typedef ODStorageUnit*   (* SOMLINK somTD_ODFrame_CloneTo)(ODFrame *somSelf, Environment *ev,
  219.         ODDraftKey key,
  220.         ODDraft* destDraft);
  221. typedef void   (* SOMLINK somTD_ODFrame_Close)(ODFrame *somSelf, Environment *ev);
  222. typedef void   (* SOMLINK somTD_ODFrame_Remove)(ODFrame *somSelf, Environment *ev);
  223. }
  224.  
  225. #endif /* ODFrame_API */
  226.  
  227.  
  228. /*
  229.  * -- Method Tokens are Thunks
  230.  */
  231. #undef somresolve_
  232. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  233.  
  234. /*
  235.  * -- The C++ Wrapper Class for ODFrame
  236.  */
  237. class ODFrame : public ODPersistentObject
  238. {
  239. public:
  240.  
  241. void *operator new(size_t size)
  242. {
  243.    SOM_IgnoreWarning(size);
  244.    if (!ODFrameClassData.classObject) 
  245.       ODFrameNewClass(ODFrame_MajorVersion,ODFrame_MinorVersion);
  246.    return (void *)
  247.       ((somTD_SOMClass_somNew)
  248.       somresolve_((SOMObject *)((void*)(ODFrameClassData.classObject)),
  249.                  SOMClassClassData.somNew))
  250.          ((SOMClass *)((void*)(ODFrameClassData.classObject)));
  251. }
  252.  
  253. void operator delete(void * obj)
  254. {
  255.    ((SOMObject *)obj)->somFree();
  256. }
  257.  
  258. /* public method: GetContainingFrame */
  259. ODFrame*   GetContainingFrame(Environment *ev)
  260. {
  261.    return SOM_Resolve(this,ODFrame,GetContainingFrame)
  262.     (this,ev);
  263. }
  264.  
  265.  
  266. /* public method: SetContainingFrame */
  267. void   SetContainingFrame(Environment *ev,
  268.         ODFrame* frame)
  269. {
  270.    SOM_Resolve(this,ODFrame,SetContainingFrame)
  271.     (this,ev,frame);
  272. }
  273.  
  274.  
  275. /* public method: GetFrameGroup */
  276. ODULong   GetFrameGroup(Environment *ev)
  277. {
  278.    return SOM_Resolve(this,ODFrame,GetFrameGroup)
  279.     (this,ev);
  280. }
  281.  
  282.  
  283. /* public method: SetFrameGroup */
  284. void   SetFrameGroup(Environment *ev,
  285.         ODULong groupID)
  286. {
  287.    SOM_Resolve(this,ODFrame,SetFrameGroup)
  288.     (this,ev,groupID);
  289. }
  290.  
  291.  
  292. /* public method: IsRoot */
  293. ODBoolean   IsRoot(Environment *ev)
  294. {
  295.    return SOM_Resolve(this,ODFrame,IsRoot)
  296.     (this,ev);
  297. }
  298.  
  299.  
  300. /* public method: IsSubframe */
  301. ODBoolean   IsSubframe(Environment *ev)
  302. {
  303.    return SOM_Resolve(this,ODFrame,IsSubframe)
  304.     (this,ev);
  305. }
  306.  
  307.  
  308. /* public method: SetSubframe */
  309. void   SetSubframe(Environment *ev,
  310.         ODBoolean isSubframe)
  311. {
  312.    SOM_Resolve(this,ODFrame,SetSubframe)
  313.     (this,ev,isSubframe);
  314. }
  315.  
  316.  
  317. /* public method: IsOverlaid */
  318. ODBoolean   IsOverlaid(Environment *ev)
  319. {
  320.    return SOM_Resolve(this,ODFrame,IsOverlaid)
  321.     (this,ev);
  322. }
  323.  
  324.  
  325. /* public method: IsFrozen */
  326. ODBoolean   IsFrozen(Environment *ev)
  327. {
  328.    return SOM_Resolve(this,ODFrame,IsFrozen)
  329.     (this,ev);
  330. }
  331.  
  332.  
  333. /* public method: SetFrozen */
  334. void   SetFrozen(Environment *ev,
  335.         ODBoolean isFrozen)
  336. {
  337.    SOM_Resolve(this,ODFrame,SetFrozen)
  338.     (this,ev,isFrozen);
  339. }
  340.  
  341.  
  342. /* public method: DoesPropagateEvents */
  343. ODBoolean   DoesPropagateEvents(Environment *ev)
  344. {
  345.    return SOM_Resolve(this,ODFrame,DoesPropagateEvents)
  346.     (this,ev);
  347. }
  348.  
  349.  
  350. /* public method: SetPropagateEvents */
  351. void   SetPropagateEvents(Environment *ev,
  352.         ODBoolean doesPropagateEvents)
  353. {
  354.    SOM_Resolve(this,ODFrame,SetPropagateEvents)
  355.     (this,ev,doesPropagateEvents);
  356. }
  357.  
  358.  
  359. /* public method: GetPart */
  360. ODPart*   GetPart(Environment *ev)
  361. {
  362.    return SOM_Resolve(this,ODFrame,GetPart)
  363.     (this,ev);
  364. }
  365.  
  366.  
  367. /* public method: ChangePart */
  368. void   ChangePart(Environment *ev,
  369.         ODPart* part)
  370. {
  371.    SOM_Resolve(this,ODFrame,ChangePart)
  372.     (this,ev,part);
  373. }
  374.  
  375.  
  376. /* public method: GetPartInfo */
  377. ODInfoType   GetPartInfo(Environment *ev)
  378. {
  379.    return SOM_Resolve(this,ODFrame,GetPartInfo)
  380.     (this,ev);
  381. }
  382.  
  383.  
  384. /* public method: SetPartInfo */
  385. void   SetPartInfo(Environment *ev,
  386.         ODInfoType partInfo)
  387. {
  388.    SOM_Resolve(this,ODFrame,SetPartInfo)
  389.     (this,ev,partInfo);
  390. }
  391.  
  392.  
  393. /* public method: GetViewType */
  394. ODTypeToken   GetViewType(Environment *ev)
  395. {
  396.    return SOM_Resolve(this,ODFrame,GetViewType)
  397.     (this,ev);
  398. }
  399.  
  400.  
  401. /* public method: SetViewType */
  402. void   SetViewType(Environment *ev,
  403.         ODTypeToken viewType)
  404. {
  405.    SOM_Resolve(this,ODFrame,SetViewType)
  406.     (this,ev,viewType);
  407. }
  408.  
  409.  
  410. /* public method: ChangeViewType */
  411. void   ChangeViewType(Environment *ev,
  412.         ODTypeToken viewType)
  413. {
  414.    SOM_Resolve(this,ODFrame,ChangeViewType)
  415.     (this,ev,viewType);
  416. }
  417.  
  418.  
  419. /* public method: GetPresentation */
  420. ODTypeToken   GetPresentation(Environment *ev)
  421. {
  422.    return SOM_Resolve(this,ODFrame,GetPresentation)
  423.     (this,ev);
  424. }
  425.  
  426.  
  427. /* public method: SetPresentation */
  428. void   SetPresentation(Environment *ev,
  429.         ODTypeToken presentation)
  430. {
  431.    SOM_Resolve(this,ODFrame,SetPresentation)
  432.     (this,ev,presentation);
  433. }
  434.  
  435.  
  436. /* public method: ChangePresentation */
  437. void   ChangePresentation(Environment *ev,
  438.         ODTypeToken presentation)
  439. {
  440.    SOM_Resolve(this,ODFrame,ChangePresentation)
  441.     (this,ev,presentation);
  442. }
  443.  
  444.  
  445. /* public method: FacetAdded */
  446. void   FacetAdded(Environment *ev,
  447.         ODFacet* facet)
  448. {
  449.    SOM_Resolve(this,ODFrame,FacetAdded)
  450.     (this,ev,facet);
  451. }
  452.  
  453.  
  454. /* public method: FacetRemoved */
  455. void   FacetRemoved(Environment *ev,
  456.         ODFacet* facet)
  457. {
  458.    SOM_Resolve(this,ODFrame,FacetRemoved)
  459.     (this,ev,facet);
  460. }
  461.  
  462.  
  463. /* public method: CreateFacetIterator */
  464. ODFrameFacetIterator*   CreateFacetIterator(Environment *ev)
  465. {
  466.    return SOM_Resolve(this,ODFrame,CreateFacetIterator)
  467.     (this,ev);
  468. }
  469.  
  470.  
  471. /* public method: GetFrameShape */
  472. ODShape*   GetFrameShape(Environment *ev)
  473. {
  474.    return SOM_Resolve(this,ODFrame,GetFrameShape)
  475.     (this,ev);
  476. }
  477.  
  478.  
  479. /* public method: ChangeFrameShape */
  480. void   ChangeFrameShape(Environment *ev,
  481.         ODShape* shape)
  482. {
  483.    SOM_Resolve(this,ODFrame,ChangeFrameShape)
  484.     (this,ev,shape);
  485. }
  486.  
  487.  
  488. /* public method: RequestFrameShape */
  489. ODShape*   RequestFrameShape(Environment *ev,
  490.         ODShape* shape)
  491. {
  492.    return SOM_Resolve(this,ODFrame,RequestFrameShape)
  493.     (this,ev,shape);
  494. }
  495.  
  496.  
  497. /* public method: GetUsedShape */
  498. ODShape*   GetUsedShape(Environment *ev)
  499. {
  500.    return SOM_Resolve(this,ODFrame,GetUsedShape)
  501.     (this,ev);
  502. }
  503.  
  504.  
  505. /* public method: ChangeUsedShape */
  506. void   ChangeUsedShape(Environment *ev,
  507.         ODShape* shape)
  508. {
  509.    SOM_Resolve(this,ODFrame,ChangeUsedShape)
  510.     (this,ev,shape);
  511. }
  512.  
  513.  
  514. /* public method: GetInternalTransform */
  515. ODTransform*   GetInternalTransform(Environment *ev)
  516. {
  517.    return SOM_Resolve(this,ODFrame,GetInternalTransform)
  518.     (this,ev);
  519. }
  520.  
  521.  
  522. /* public method: ChangeInternalTransform */
  523. void   ChangeInternalTransform(Environment *ev,
  524.         ODTransform* transform)
  525. {
  526.    SOM_Resolve(this,ODFrame,ChangeInternalTransform)
  527.     (this,ev,transform);
  528. }
  529.  
  530.  
  531. /* public method: IsDroppable */
  532. ODBoolean   IsDroppable(Environment *ev)
  533. {
  534.    return SOM_Resolve(this,ODFrame,IsDroppable)
  535.     (this,ev);
  536. }
  537.  
  538.  
  539. /* public method: SetDroppable */
  540. void   SetDroppable(Environment *ev,
  541.         ODBoolean isDroppable)
  542. {
  543.    SOM_Resolve(this,ODFrame,SetDroppable)
  544.     (this,ev,isDroppable);
  545. }
  546.  
  547.  
  548. /* public method: IsDragging */
  549. ODBoolean   IsDragging(Environment *ev)
  550. {
  551.    return SOM_Resolve(this,ODFrame,IsDragging)
  552.     (this,ev);
  553. }
  554.  
  555.  
  556. /* public method: SetDragging */
  557. void   SetDragging(Environment *ev,
  558.         ODBoolean isDragging)
  559. {
  560.    SOM_Resolve(this,ODFrame,SetDragging)
  561.     (this,ev,isDragging);
  562. }
  563.  
  564.  
  565. /* public method: ContentChanged */
  566. void   ContentChanged(Environment *ev,
  567.         ODChangeID change)
  568. {
  569.    SOM_Resolve(this,ODFrame,ContentChanged)
  570.     (this,ev,change);
  571. }
  572.  
  573.  
  574. /* public method: ChangeLinkStatus */
  575. void   ChangeLinkStatus(Environment *ev,
  576.         ODLinkStatus status)
  577. {
  578.    SOM_Resolve(this,ODFrame,ChangeLinkStatus)
  579.     (this,ev,status);
  580. }
  581.  
  582.  
  583. /* public method: GetLinkStatus */
  584. ODLinkStatus   GetLinkStatus(Environment *ev)
  585. {
  586.    return SOM_Resolve(this,ODFrame,GetLinkStatus)
  587.     (this,ev);
  588. }
  589.  
  590.  
  591. /* public method: Invalidate */
  592. void   Invalidate(Environment *ev,
  593.         ODShape* invalidShape)
  594. {
  595.    SOM_Resolve(this,ODFrame,Invalidate)
  596.     (this,ev,invalidShape);
  597. }
  598.  
  599.  
  600. /* public method: Validate */
  601. void   Validate(Environment *ev,
  602.         ODShape* validShape)
  603. {
  604.    SOM_Resolve(this,ODFrame,Validate)
  605.     (this,ev,validShape);
  606. }
  607.  
  608.  
  609. /* public method: InvalidateActiveBorder */
  610. void   InvalidateActiveBorder(Environment *ev)
  611. {
  612.    SOM_Resolve(this,ODFrame,InvalidateActiveBorder)
  613.     (this,ev);
  614. }
  615.  
  616.  
  617. /* public method: DrawActiveBorder */
  618. void   DrawActiveBorder(Environment *ev)
  619. {
  620.    SOM_Resolve(this,ODFrame,DrawActiveBorder)
  621.     (this,ev);
  622. }
  623.  
  624.  
  625. /* public method: CloneTo */
  626. ODStorageUnit*   CloneTo(Environment *ev,
  627.         ODDraftKey key,
  628.         ODDraft* destDraft)
  629. {
  630.    return SOM_Resolve(this,ODFrame,CloneTo)
  631.     (this,ev,key,destDraft);
  632. }
  633.  
  634.  
  635. /* public method: Close */
  636. void   Close(Environment *ev)
  637. {
  638.    SOM_Resolve(this,ODFrame,Close)
  639.     (this,ev);
  640. }
  641.  
  642.  
  643. /* public method: Remove */
  644. void   Remove(Environment *ev)
  645. {
  646.    SOM_Resolve(this,ODFrame,Remove)
  647.     (this,ev);
  648. }
  649.  
  650.  
  651.  
  652. };   /* ODFrame */
  653.  
  654.  
  655.  
  656. #endif       /* SOM_ODFrame_xh */
  657.